/**
 * 将秒数转换为格式化的时间字符串（xx:xx:xx）
 *
 * @param seconds 秒数
 * @returns 格式化的时间字符串
 */
export function formatSeconds(seconds: number): string {
  /**
   * 计算小时数
   */
  const hours = Math.floor(seconds / 3600)

  /**
   * 计算剩余的秒数（去掉已经转换为小时的部分）
   */
  const remainingSeconds = seconds % 3600

  /**
   * 计算分钟数
   */
  const minutes = Math.floor(remainingSeconds / 60)

  /**
   * 计算剩余的秒数（去掉已经转换为分钟的部分）
   */
  const finalSeconds = remainingSeconds % 60

  /**
   * 如果不足两位数，则在前面补零
   */
  const formattedHours = hours.toString().padStart(2, '0')
  const formattedMinutes = minutes.toString().padStart(2, '0')
  const formattedSeconds = finalSeconds.toString().padStart(2, '0')

  /**
   * 返回格式化的时间字符串
   */
  return `${formattedHours}:${formattedMinutes}:${formattedSeconds}`
}
